import qs from 'qs';
import request from '@/utils/request';
import { ResponseData } from '../typing';
// 参数接口
export interface UpdatePropertyDecorationParams {
    // 房产id */
    propertyId: number;
    // 开始时间 */
    startTime: Record<string, unknown>;
    // 结束时间 */
    endTime?: Record<string, unknown>;
    // 押金 */
    deposit: number;
    // 二维码 */
    qrCode?: string;
    // 主键 */
    id: number;
    // 押金是否退还:0->否,1->是 */
    depositStatus: number;
}
/**
 * 更新装修
 * @param {object} params 管理后台 - 装修更新 Request VO
 * @param {number} params.propertyId 房产id
 * @param {object} params.startTime 开始时间
 * @param {object} params.endTime 结束时间
 * @param {number} params.deposit 押金
 * @param {string} params.qrCode 二维码
 * @param {number} params.id 主键
 * @param {number} params.depositStatus 押金是否退还:0->否,1->是
 * @returns
 */
export function updatePropertyDecoration(params: UpdatePropertyDecorationParams): Promise<ResponseData<boolean>> {
    return request.put(`/yfwy/property-decoration/update`, params);
}
// 参数接口
export interface CreatePropertyDecorationParams {
    // 房产id */
    propertyId: number;
    // 开始时间 */
    startTime: Record<string, unknown>;
    // 结束时间 */
    endTime?: Record<string, unknown>;
    // 押金 */
    deposit: number;
    // 二维码 */
    qrCode?: string;
}
/**
 * 创建装修
 * @param {object} params 管理后台 - 装修创建 Request VO
 * @param {number} params.propertyId 房产id
 * @param {object} params.startTime 开始时间
 * @param {object} params.endTime 结束时间
 * @param {number} params.deposit 押金
 * @param {string} params.qrCode 二维码
 * @returns
 */
export function createPropertyDecoration(params: CreatePropertyDecorationParams): Promise<ResponseData<boolean>> {
    return request.post(`/yfwy/property-decoration/create`, params);
}
// 响应接口
export interface GetPropertyDecorationPageRes {
    code: number;
    data: {
        createTime: Record<string, unknown>;
        updateTime: Record<string, unknown>;
        creator: number;
        updater: number;
        // 主键 */
        id: number;
        // 房产id */
        propertyId: number;
        // 开始时间 */
        startTime: Record<string, unknown>;
        // 结束时间 */
        endTime: Record<string, unknown>;
        // 押金 */
        deposit: string;
        // 押金是否退还:0->否,1->是 */
        depositStatus: number;
        // 二维码 */
        qrCode: string;
    }[];
    msg: string;
}
/**
 * 获得装修列表
 * @param {string} propertyId
 * @returns
 */
export function getPropertyDecorationPage(params: { propertyId: string }): Promise<GetPropertyDecorationPageRes> {
    return request.get(`/yfwy/property-decoration/list/${params.propertyId}`);
}
// 响应接口
export interface GetPropertyDecorationRes {
    code: number;
    data: {
        createTime: Record<string, unknown>;
        updateTime: Record<string, unknown>;
        creator: number;
        updater: number;
        // 主键 */
        id: number;
        // 房产id */
        propertyId: number;
        // 开始时间 */
        startTime: Record<string, unknown>;
        // 结束时间 */
        endTime: Record<string, unknown>;
        // 押金 */
        deposit: string;
        // 押金是否退还:0->否,1->是 */
        depositStatus: number;
        // 二维码 */
        qrCode: string;
    };
    msg: string;
}
/**
 * 获得装修
 * @param {string} id
 * @returns
 */
export function getPropertyDecoration(id: number): Promise<GetPropertyDecorationRes> {
    return request.get(`/yfwy/property-decoration/get/${id}`);
}
/**
 * 删除装修
 * @param {string} id
 * @returns
 */
export function deletePropertyDecoration(id: number): Promise<ResponseData<boolean>> {
    return request.delete(`/yfwy/property-decoration/delete/${id}`);
}
